package com.gcsoftware.web.controller;

import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 基本Controller结构
 * @author czp
 * date : 2018-04-10
 */
public abstract class BaseController<T> {
    Logger logger = LoggerFactory.getLogger(this.getClass());

    /**
     * 字符串非空校验
     * @param field 字符串
     * @return true/false
     */
    boolean StringIsNotBlank(String field){
        return StringUtils.isNotBlank(field) == true ? true : false;
    }

    /**
     * 分页面参数校验
     * @param page 页数
     * @param rows 页面数据
     * @return true/false
     */
    boolean PageParameterCheck(int page, int rows) {
        return (page > 0 && rows > 0) == true ? true : false;
    }

    /**
     * 页面排序
     * @param sort asc/desc
     * @return asc/desc
     */
    String PageSort(String sort) {
        if (sort == null || "".equals(sort)) return "asc";
        else return sort;
    }
}
